home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / a_utils / lgrammar / lgrammar.d < prev    next >
Text File  |  1994-06-14  |  4KB  |  135 lines

  1. Hilfeanleitung fuer lgrammar
  2.  
  3. -----------------------------------------------------------------
  4.  
  5. 2D-Turtle-Symbole:
  6.  
  7. F  Turtle bewegt sich in Richtung des Orientierungsvektors (head)
  8.    um eine Laenge nach vorn und zeichnet dabei eine Linie
  9.  
  10. f  Turtle bewegt sich in Richtung des Orientierungsvektors (head)
  11.    um eine Laenge nach vorn, zeichnet aber keine Linie (vgl. 'F')
  12.  
  13. +  Turtle dreht sich um 'Angle' nach links
  14.  
  15. -  Turtle dreht sich um 'Angle' nach rechts
  16.  
  17. [  Eine Verzweigung faengt an
  18.  
  19. ]  Eine Verzweigung wird beendet
  20.  
  21. |  Turtle dreht sich um die eigene Achse (d.h. um 180 Grad)
  22.  
  23. '  Farbwert wird incrementiert
  24.  
  25. `  Farbwert wird decrementiert
  26.  
  27. -----------------------------------------------------------------
  28.  
  29. 3D-Turtle-Symbole:
  30.  
  31. F  Turtle bewegt sich in Richtung des Orientierungsvektors (head)
  32.    um eine Laenge nach vorn und zeichnet dabei eine Linie.
  33.    Innerhalb von '{ }' (siehe dort) keine Wirkung
  34.  
  35. f  Turtle bewegt sich in Richtung des Orientierungsvektors (head)
  36.    um eine Laenge nach vorn, zeichnet aber keine Linie (vgl.'F').
  37.    Innerhalb von '{ }' (siehe dort) wird ein Eckpunkt registriert
  38.  
  39. +  Turtle dreht sich um aktuelle Achse 'up' mit Winkel 'Angle'
  40.  
  41. -  Turtle dreht sich um aktuelle Achse 'up' mit Winkel -'Angle'
  42.  
  43. &  Turtle dreht sich um aktuelle Achse 'left' mit Winkel 'Angle'
  44.  
  45. ^  Turtle dreht sich um aktuelle Achse 'left' mit Winkel -'Angle' 
  46.  
  47. \  Turtle dreht sich um aktuelle Achse 'head' mit Winkel 'Angle' 
  48.  
  49. /  Turtle dreht sich um aktuelle Achse 'head' mit Winkel -'Angle'
  50.  
  51. |  entspricht + oder - mit Winkel 180
  52.  
  53. [  Eine Verzweigung faengt an
  54.  
  55. ]  Eine Verzweigung wird beendet
  56.  
  57. {  Beginn eines gefuellten Polygons (z.B. ein Blatt)
  58.  
  59. }  Ende eines gefuellten Polygons (z.B. ein Blatt)
  60.  
  61. .  Innerhalb von '{ }' wird ein Polygoneckpunkt wird registriert
  62.  
  63. G  entspricht F, aber innerhalb von '{ }'
  64.  
  65. '  Farbwert wird incrementiert
  66.  
  67. `  Farbwert wird decrementiert
  68.  
  69. -----------------------------------------------------------------
  70.  
  71. Grammatikeingabe:
  72.  
  73. 1.Zeile: Eingabe des Axioms, d.h. Folge von Turtle-Symbolen.
  74.          Abschluss mit <Return>
  75.  
  76. weitere Zeilen: 
  77. Eingabe der Produktionen. Produktionen haben die folgende Form:
  78. <linke Seite>=<rechte Seite>
  79. mit
  80. <linke Seite>  .. 1 Turtle-Symbol
  81. <rechte Seite> .. mehrere Turtle-Symbole
  82.  
  83.  
  84. Grammatik wird mit Druecken des O.K.-Buttons uebernommen.
  85. Druecken auf den NEXT-Button erzeugt die jeweils naechste Ableitung
  86. der Grammatik.
  87.  
  88. Als Grammatikzeichen koennen beliebige Buchstaben verwendet werden.
  89. Alle Zeichen OHNE eine festgelegte Grafikbedeutung (z.B. "F" hat eine,
  90. "E" hat keine) werden wie alle anderen in der Ableitung vewendet,
  91. jedoch erzeugen diese direkt keine Grafikausgabe.
  92.  
  93. Die globalen Werte fuer LENGTH und ANGLE werden auf alle "F", "+", "-",
  94. usw. einer Grammatik angewendet. Um innerhalb einer Grammatik verschiedene
  95. Werte angeben zu koennen, duerfen diese einem Symbol in spitzen Klammern
  96. folgen, z.B.
  97.   +<45>  bezeichnet eine Drehung nach links um 45 Grad, unabhaengig vom
  98.          globalen Wert fuer ANGLE
  99.   F[500] bezeichnet eine Linie der Laenge 500, unabhaengig vom globalen
  100.          Wert fuer LENGTH
  101.  
  102. -----------------------------------------------------------------
  103.  
  104. Stochastische Grammatiken
  105.  
  106. Bei der Verwendung von Wahrscheinlichkeitswerten beim Gleichheitssymbol
  107. einer Zuweisung entstehen stochastische Grammatiken. Hier sind mehrere
  108. Regeln fuer das gleiche Symbol erlaubt, jedoch muss die Summe der
  109. Wahrscheinlichkeiten fuer dieses Symbol 1 ergeben. Beispiel:
  110.   F=<0.3> F+F
  111.   F=<0.7> F-F
  112.  
  113. -----------------------------------------------------------------
  114.  
  115. Literatur
  116.  
  117. P. Prusinkiewicz, A. Lindenmayer:
  118. The SAlgorithmic Beauty of Plants
  119. Springer-Verlag, New York, 1990
  120.  
  121. Chr. Drabek
  122. Implementierung von L-Grammatiken zur Erzeugung von Graftalen
  123. Diplomarbeit Nr. 986, Univ. Stuttgart, Fakultaet Informatik, 1993
  124.  
  125. -----------------------------------------------------------------
  126.  
  127. Contact
  128.  
  129. Christine Drabek
  130. Thomas Braunl
  131. Univ. Stuttgart IPVR
  132. Breitwiesenstr. 20-22, D-70565 Stuttgart, Germany
  133. e-mail: braunl@informatik.uni-stuttgart.de
  134.  
  135.